package com.order.flowserver.config;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.scheduling.annotation.Scheduled;


//@Component
public class TaskConfig {
    private final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");

    //fixedRate: 从上一个任务开始到下一个任务开始的间隔，单位是毫秒。
    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        System.out.println("FixedRate time is now " + simpleDateFormat.format(new Date()));
    }
   //cron: 秒 分 时 日 月 星期 年（可选）
    @Scheduled(cron = "0/1 * * * * ?")
    public void repeatShowMsg() {
        System.out.println("Cron the time is now " + simpleDateFormat.format(new Date()));

    }

    //fixedDelay: 表示从上一个任务完成开始到下一个任务开始的间隔，单位是毫秒。
    @Scheduled(fixedDelay = 10000)
    public void fixedDelayShowMsg() {
        System.out.println("fixed he time is now:" + simpleDateFormat.format(new Date()));
    }

}
